package teste;

import espest.Operador;
import espest.Transicao;

public class OperadorTrajecto extends Operador<EstadoLocalidade>
{
	private EstadoLocalidade estadoAnt;
	private EstadoLocalidade estadoSuc;
	private double custo;
	
	public OperadorTrajecto(String estAnt, String estSuc, double custo){
		this.estadoAnt= new EstadoLocalidade(estAnt);
		this.estadoSuc= new EstadoLocalidade(estSuc);
		this.custo=custo;
	}
	
	public Transicao<EstadoLocalidade> transitar(EstadoLocalidade estado) {
		if(estado.equals(estadoAnt))
			return new Transicao<EstadoLocalidade>(estadoAnt, estadoSuc, this, custo);
		else
			return null;
	}
	

}
